#ifndef SAGEVIS_H
#define SAGEVIS_H

#include <QMainWindow>
#include <QGraphicsWidget>
#include <QRectF>
#include <QPainter>
#include <QPainterPath>
#include <QString>
#include <QVector>
#include <QPointer>
#include <QDebug>
#include <QList>
#include <QTimer>
#include <QProcess>
#include <QFileDialog>
#include <QApplication>

#include "visbasewidget.h"
//#include "VisWidgets/MapWidgets/SpatialWidget/spatialwidget.h"
#include "BioVisWidgets/BacterialContigBrowser/bacterialcontigbrowser.h"
#include "ControlWidgets/ColorControllerBox/colorcontrollerbox.h"


class VisBaseWidget;

class SageVis : public QGraphicsWidget
{
    Q_OBJECT

public:
    explicit SageVis(QGraphicsItem *parent = 0);
    ~SageVis();

    bool launchWidget(QString type, QString pathToData);
    bool launchWidget(QString type);

private:
    QList<VisBaseWidget*> widgets;
//    Ui::SageVis *ui;

    QTimer* timer;
};

#endif // SAGEVIS_H
